#ifndef HEAD_H
#define HEAD_H

#include "queue.h"
typedef struct resource_s{
    pthread_t *list;//记录线程id
    pthread_mutex_t lock;//锁
    pthread_cond_t cond;//条件变量
    queue_t queue;//队列，存放事件
}resource_p;

//创建和初始化子线程
int create_thread(resource_p *rspb, int num);

//创建socket文件描述符
int create_socket(int *socket_fd, char *port, char *ip);

//添加epoll
int add_epoll(int epoll_fd, int socket_fd);

//子线程函数
void* thread_main(void *p);

//发送文件函数
int do_work(int net_fd);

#endif
